package com.example.d1_properties;


import java.io.FileReader;
import java.io.FileWriter;
import java.util.Properties;
import java.util.Set;

/**
 * 目标：读取属性文件,判断李芳是否存在,存在年龄改成18
 */
public class Test {
    public static void main(String[] args) throws Exception {
        // 1.创建一个properties对象
        Properties properties = new Properties();

        // 2.加载配置文件中的属性到properties中
        properties.load(new FileReader("day21-properties-xml-log\\src\\users.txt"));

        // 3.取出所有的键
        Set<String> keys = properties.stringPropertyNames();
        for (String key : keys) {
            if (key.equals("李芳")) {
                properties.setProperty(key, "18");
            }
        }

        // 4.把修改后的属性重新写入到配置文件中
        properties.store(new FileWriter("day21-properties-xml-log\\src\\users.txt"), "success");

        // 5.遍历properties中所有的键值对
        properties.forEach((k, v) -> System.out.println(k + "---->" + v));
    }
}
